﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using System.Data.SqlClient;

namespace QLKS
{
    class XuLyCapNhatLoaiKhach
    {
        /// <summary>
        /// Thêm loại khách hàng vào CSDL
        /// </summary>
        /// <param name="str_malk"></param>
        /// <param name="str_tenlk"></param>
        /// <returns></returns>
        public bool ThemLoaiKhach(string str_malk, string str_tenlk)
        {
            try
            {
                LayDuLieu dl = new LayDuLieu();
                return dl.GhiDuLieu("INSERT INTO LOAIKHACH VALUES('" + str_malk.ToUpper() + "',N'" + str_tenlk + "')");
            }
            catch { return false; }
        }

        /// <summary>
        /// Xóa loại khách hàng khỏi CSDL
        /// </summary>
        /// <param name="str_malk"></param>
        /// <returns></returns>
        public bool XoaLoaiKhach(string str_malk)
        {
            try
            {
                LayDuLieu dl = new LayDuLieu();
                return dl.GhiDuLieu("DELETE FROM LOAIKHACH WHERE MaLK='" + str_malk + "'");
            }
            catch { return false; }
        }

        /// <summary>
        /// Sửa thông tin về loại khách hàng trong CSDL
        /// </summary>
        /// <param name="str_malk"></param>
        /// <param name="str_tenlk"></param>
        /// <returns></returns>
        public bool SuaLoaiKhach(string str_malk, string str_tenlk)
        {
            try
            {
                LayDuLieu dl = new LayDuLieu();
                return dl.GhiDuLieu("UPDATE LOAIKHACH SET TenLK=N'" + str_tenlk + "' WHERE MaLK='" + str_malk + "'");
            }
            catch { return false; }
        }

        /// <summary>
        /// Kiểm tra tình trạng mã loại khách do người dùng nhập là
        /// có bỏ trống hay không và mã loại khách tồn tại hay chưa
        /// </summary>
        /// <param name="str_malk"></param>
        /// <returns></returns>
        public string KiemTraLoaiKhach_Them(string str_malk)
        {
            string _kt = "";
            if (str_malk == "")
                _kt = "chưa nhập mã loại khách";
            else
            {
                try
                {
                    LayDuLieu dl = new LayDuLieu();
                    DataSet ds = dl.LayBangDuLieu("SELECT * FROM LOAIKHACH WHERE MaLK='" + str_malk + "'");
                    if (ds.Tables[0].Rows.Count == 1)
                        _kt = "mã loại khách đã tồn tại";
                    else
                        _kt = "";
                    KetNoi.NgatKetNoi();
                }
                catch { return _kt = ""; }
            }
            return _kt;
        }

        /// <summary>
        /// Kiểm tra tình trạng mã loại khách do người dùng nhập là
        /// có bỏ trống hay không và mã loại khách tồn tại hay chưa
        /// </summary>
        /// <param name="str_malk"></param>
        /// <returns></returns>
        public string KiemTraLoaiKhach_XoaSua(string str_malk)
        {
            string _kt = "";
            if (str_malk == "")
                _kt = "chưa nhập mã loại khách";
            else
            {
                try
                {
                    LayDuLieu dl = new LayDuLieu();
                    DataSet ds = dl.LayBangDuLieu("SELECT * FROM LOAIKHACH WHERE MaLK='" + str_malk + "'");
                    if (ds.Tables[0].Rows.Count == 0)
                        _kt = "mã loại khách không tồn tại";
                    else
                        _kt = "";
                    KetNoi.NgatKetNoi();
                }
                catch { _kt = ""; }
            }
            return _kt;
        }
    }
}
